package utils

import (
	"fmt"
	"regexp"
	"strings"
)

func ValidateUsername(username string) error {
	username = strings.TrimSpace(username)
	if len(username) < 5 || len(username) > 20 {
		return fmt.Errorf("用户名长度需在5-20个字符之间")
	}
	if matched, _ := regexp.MatchString(`^[a-zA-Z0-9_-]+$`, username); !matched {
		return fmt.Errorf("用户名只能包含字母、数字、下划线和连字符")
	}
	return nil
}
